package com.itbaizhan.dao.impl;
/*数据访问层用接口类型*/

import com.itbaizhan.pojo.Users;

import java.util.List;

/**在分层项目中实现用户查询业务*/
//继承BaseDao 那么在UserDaoImpl也可以用BseDao方法，因为BaseDao变成父类
public interface UserDao extends BaseDao{
    //根据用户ID查询用户
    //public Users selectUserById();
    //这里的接口很定是公共类，可以不写
    Users selectUserById(int userid);
    /*修改用户信息*/
    //根据用户id修改信息
    int updateUsersByiId(Users users);
    /*根据用户姓名模糊查询*/
    List<Users> selectUsersByLikeName(String username);

    //查询用户ID为1 的用户信息和他的订单信息，以及订单中所包含的商品信息
    //多表同时查询，内连接就可以查询所有数据
    /*select * from users u,orders o,order_items oi,items i WHERE
u.userid = o.user_id and o.orderid = oi.order_id and oi.item_id = i.itemid
and u.userid =1;*/
    //返回的数据找到根表就可以全部返回，因为是对象关联关系数据表
    //不用返回orders表，items表，order_items表，而根表是Users
    Users selectUsers(int userid);
}
